body,html {
	margin: 0;
	padding: 0;
	height: 100%;
}
/* Ensure that there is a little margin on stacked buttons in wrapped toolbars */
.ui-toolbar * {
	margin-bottom: 1px !important;
}
/* Ensure that the list grid filter components fit the column widths nicely */
.ui-column-customfilter {
	display: flex !important;
	justify-content: center !important;
}
.ui-column-filter {
	width: 95% !important;
}

/* skyve alignment styles */
.left {
	text-align: left;
}
span.left {
	display: block;
}
.center {
	text-align: center;
}
span.center {
	display: block;
}
.right {
	text-align: right;
}
span.right {
	display: block;
}

/* skyve form label alignment (left always on phone) */
.leftFormLabel {
	text-align: left;
}
@media (min-width: 641px) {
	.rightFormLabel {
		text-align: right;
	}
	.centerFormLabel {
		text-align: center;
	}
}
@media (max-width: 640px) {
	.rightFormLabel {
		text-align: left;
	}
	.centerFormLabel {
		text-align: left;
	}
}
@media (min-width: 768px) {
	.rightFormLabelFlex {
		text-align: right;
	}
	.centerFormLabelFlex {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.rightFormLabelFlex {
		text-align: left;
	}
	.centerFormLabelFlex {
		text-align: left;
	}
}

/* data repeater */
.repeater .ui-datatable-tablewrapper table tbody tr {
	background: none !important;
	background-color: transparent !important;
}
.repeater-no-border {
	border: none !important;
}
.repeater-no-border .ui-datatable-tablewrapper {
	border: none !important;
}
.repeater-no-border .ui-datatable-tablewrapper table {
	border: none !important;
}
.repeater-no-border .ui-datatable-tablewrapper table tbody {
	border: none !important;
}
.repeater-no-border .ui-datatable-tablewrapper table tbody tr {
	border: none !important;
}
.repeater-no-border .ui-datatable-tablewrapper table tbody tr td {
	border: none !important;
}
.repeater-no-headers .ui-datatable-tablewrapper table thead {
	display: none !important;
}
.repeater-no-headers .ui-datatable-tablewrapper table tbody tr td .ui-column-title {
	display: none !important;
}
/* list repeater */
.repeater .ui-datatable-scrollable-header .ui-datatable-scrollable-header-box table tbody tr {
	background: none !important;
	background-color: transparent !important;
}
.repeater-no-border .ui-datatable-scrollable-body {
	border: none !important;
}
.repeater-no-border .ui-datatable-scrollable-body table {
	border: none !important;
}
.repeater-no-border .ui-datatable-scrollable-body table tbody {
	border: none !important;
}
.repeater-no-border .ui-datatable-scrollable-body table tbody tr {
	border: none !important;
}
.repeater-no-border .ui-datatable-scrollable-body table tbody tr td {
	border: none !important;
}
.repeater-no-headers .ui-datatable-scrollable-header .ui-datatable-scrollable-header-box table thead {
	display: none !important;
}
.repeater-no-headers .ui-datatable-scrollable-body table tbody tr td .ui-column-title {
	display: none !important;
}

/* popup wheel of death style */
.wheelOfDeath {
	display: none;
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	background-color: #f3f3f3;
	z-index: 10000;
	border: solid 2px;
	border-radius: 10px;
	border-color: #999999;
	text-align: center;
	opacity:0.5;
}

.skyveEnvBanner {
	background: red;
	font-size: 8px;
	color: white;
	position: fixed;
	text-align: center;
	left: 0px;
	z-index: 2147483646;
	width: 100%;
	height: 8px;
	line-height: 8px;
}
.skyveTopEnvBanner {
	top: 0px;
}
.skyveBottomEnvBanner {
	bottom: 0px;
}

/* Table style for those that combine an error message and input field */
table.inputComponent {
	width: 100%;
	border-collapse: collapse
}
/* Shrink style for error message so it only takes up as much space as necessary */
table td.shrink {
	width: 1px;
}
/* Don't put a margin to the left for error message in form */
.formMessageStyle {
	margin-left: 0
}
/* Ensure that the error message has no padding when it is empty */
.ui-message:empty {
	padding: 0px;
}
/* For help icon */
table td i.help {
	color: #BBBBBB;
	margin-left: 5px;
	font-size: 1.5em;
}
/* Keep the tooltip layout neat and compact */
.ui-tooltip {
	max-width: 300px;
}

th.hiddenFilter input.ui-column-filter, th.hiddenFilter div.ui-column-customfilter {
	display: none !important;
}

.skyveEmptyListAddIcon {
	color: rgb(5, 116, 218);
}

/* ensure radio button groups have a text wrap that looks like its in a table */
.ui-selectoneradio tbody tr td {
	display: inline-flex;
	align-content: center;
	align-items: center;
}
